package teste;
import javax.swing.JLabel;

public class Contador extends Thread {

    private JLabel hr;

    public Contador(JLabel hora) {
        this.hr = hora;
    }

    @Override
    public void run() {
       try {
    	   int segundo = 32;
           int hora = 02;
           int minuto = 41;
           while( true ) {
        	   if( PrincipalTela.isContador() ) {
        		   if( PrincipalTela.isZerado() ) {
        			   segundo = 0;
        	           hora = 0;
        	           minuto = 0;
        	           PrincipalTela.setZerado(false);
        		   }
        		   
	               if( segundo == 00 ){
	                   segundo = 59;
	                   minuto = minuto-1;
	               }
	
	               if( minuto == 00 ){
	                   minuto = 59;
	                   hora = hora-1;
	               }
	               segundo--;
	               String timer = completaComZero(hora) + ":" +
	                              completaComZero(minuto) + ":" +
	                              completaComZero(segundo);
	               this.hr.setText(timer);
	               this.hr.revalidate();
        	   }
        	   Thread.sleep(1000);
           }
       } catch (InterruptedException ex) {
           ex.printStackTrace();
       }
    }

    private String completaComZero(Integer i) {
        String retorno = null;
        if( i < 10 ) {
            retorno = "0"+i;
        } else {
            retorno = i.toString();
        }
        return retorno;
    }

}